import Vue from 'vue'
import VueRouter from 'vue-router'

import Login from '../components/Login.vue'
import home from '../components/Home.vue'
import Welcome from '../components/Welcome.vue'
import Users from '../components/user/Users.vue'
import Rights from '../components/power/Rights.vue'
import roles from '../components/power/Roles.vue'
import Cates from '../components/goods/Cate.vue'
import Params from '../components/goods/Params.vue'
import list from '../components/goods/list.vue'
import add from '../components/goods/add.vue'
import Order from '../components/order/Order.vue'
import Report from '../components/report/Report.vue'

Vue.use(VueRouter)

const routes = [
    {
      path:'/login',
      component: Login
    },
    {
      path:'/',
      redirect:'/login'
    },
    {
      path:'/home',
      component:home,
      redirect:'/home/welcome',
      children:[{
        path:'welcome',
        component:Welcome
      },{
        path:'/users',
        component:Users
      },{
        path:'/rights',
        component:Rights
      },{
        path:'/roles',
        component:roles
      },{
        path:'/categories',
        component:Cates
      },{
        path:'/params',
        component:Params
      },{
        path:'/goods',
        component:list
      },{
        path:'/goods/add',
        component:add
      },{
        path:"/orders",
        component:Order
      },{
        path:"/reports",
        component:Report
      }]
    },
    
   
   
]

const router = new VueRouter({
  routes
})

router.beforeEach((to,from,next)=>{
  if(to.path=='/login') return next()
  const tookenstr = window.sessionStorage.getItem('token')
  if(!tookenstr){
    return next('/login')
  }
  next()
})
export default router
